Jim Luc
Caldari Rule of Five Split Infinity.
|
Posted - 2011.05.30 23:08:00 -
[1]
Originally by: Olivor Edited by: Olivor on 30/05/2011 22:18:47
Originally by: Evelgrivion Edited by: Evelgrivion on 30/05/2011 22:00:00
It sounds like the Carbonization of the EVE UI involved putting a new wrapper around the legacy code to make it prettier and, depending on what parts of the legacy code base are ignored, faster. The stated goal of Carbonization is to create a platform agnostic code-base that can be picked up and used for other MMOs from CCP. Isn't this precisely the kind of shortcut you wanted to avoid when starting this project in the first place?
I think the fact of the matter is that CCP don't seemingly know how half their code works anymore... So instead of redesigning it from scratch so it can be worked on easier in the future they're continuing with this half hearted approach which may look nice but is only (wall)papering over the cracks.
As a developer myself, I can say this is definitely not just papering over the cracks.
|
Jim Luc
Caldari Rule of Five Split Infinity.
|
Posted - 2011.05.31 17:07:00 -
[2]
Originally by: Bagehi
Originally by: Olivor
Originally by: Don Pellegrino
Originally by: Olivor Didn't you say at one point you were going to redesign the whole UI from scratch?
And instead we get a little add on to make it look a bit nicer... wow
Read the blog. This is just a low-level and invisible (it's a LOT faster, though) change to make further major changes possible.
So, still not redesigning from scratch then, as they'll still be using the base code
This is a redesign from scratch. They just rewrote the core of the UI. They rewrote it in such a way that it can still run the old, top level, code as well as be used with a bunch of shiny new stuff. If you want them to rebuild it completely, they have to start work in the basement.
Exactly. From what I understand the original UI was very much ingrained in every aspect of the game's code. It wasn't a separate module, so rewriting it would essentially also require rewriting the rest of the game.
I'm guessing they will be able to rewrite portions of the underlying framework (old code) without modifying existing API's. This way, nothing breaks in the meantime (at least not drastic it-takes-weeks-to-fix issues), and we don't need to wait for another 3 years while they completely rewrite the whole game from scratch. In another year or two of iterations using the new spec, I'm sure there won't be any old UI code left. They may, or may not decide to continue programming the top layer in Python, however I've been impressed they're using Python for top-layer graphics programming, I'm sure it's just fine for the top level UI scripting. And faster to write, debug and deploy too.
|